package com.k8.common.aop.internal.invocation;

import java.util.Map;

public interface ProxyMethodInvocation extends MethodInvocation {
    Object getProxy();

    MethodInvocation invocableClone();

    MethodInvocation invocableClone(Object... arguments);

    void setArguments(Object... arguments);

    void setUserAttribute(String key, Object value);

    Object getUserAttribute(String key);

    Map<String, Object> getUserAttributes();
}
